package cn.springcloud.alibaba.dao.entity;

import com.baomidou.mybatisplus.annotation.IdType;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;

import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 网关路由表
 * </p>
 *
 * @author yangjun
 * @since 2022-05-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SysGatewayRoute implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 物理主键，自增
	 */
	@TableId(value = "id", type = IdType.AUTO)
	private Long id;

	/**
	 * 路由id，auth_route，ums_route
	 */
	private String routeId;

	/**
	 * 路由名称
	 */
	private String routeName;

	/**
	 * 转发uri
	 */
	private String routeUri;

	/**
	 * 断言字符串集合，字符串结构：[{
	 * "name":"Path",
	 * "args":{
	 * "pattern" : "/auth/**"
	 * }
	 * }]
	 */
	private String predicates;

	/**
	 * 过滤器字符串集合，字符串结构：{
	 * "name":"StripPrefix",
	 * "args":{
	 * "_genkey_0":"1"
	 * }
	 * }
	 */
	private String filters;

	private String metadata;

	/**
	 * 路由加载顺序
	 */
	private Integer sortOrder;

	/**
	 * 状态，-1：不启用，0：启用
	 */
	private Integer status;

	/**
	 * 数据插入数据库时间
	 */
	private Date createTime;

	/**
	 * 数据更新时间
	 */
	private Date updateTime;


}
